using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Microsoft.EntityFrameworkCore;
namespace WorkOrder.Models;

[Table("流程配置表")]
public class 流程配置表
{
    [Key]
    [Column("流程ID")]
    public string 流程ID { get; set; } = Guid.NewGuid().ToString();

    [Required]
    [StringLength(100)]
    public string 流程名称 { get; set; } // 流程名称

 
    public string? 描述 { get; set; } // JSON 格式存储流程的全局配置（可选）

    public string?   版本 { get; set; } = "1.0"; // 版本号

    [Column(TypeName = "datetime")]
    public DateTime 创建时间 { get; set; } = DateTime.Now;

    [Column(TypeName = "datetime")]
    public DateTime 更新时间 { get; set; } = DateTime.Now;

    [InverseProperty("流程")]
    public virtual ICollection<流程节点表> 节点列表 { get; set; } = new List<流程节点表>();
}